package ar.uba.fi.celdas.ponderador;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import ar.fi.uba.celdas.interfaces.ambiente.IAccion;
import ar.fi.uba.celdas.interfaces.bc.Regla;


public class GrafoSituaciones {
	ArrayList<Situacion> situaciones=new ArrayList<Situacion>();
	
	public ArrayList<Situacion> getSituaciones() {
		return situaciones;
	}

	/*
	 * Metodo usado para debug, poder ver como son las columnas de las matrices
	 */
	public ArrayList<String> getNombreSituaciones() {
		
		ArrayList<String> resultado=new ArrayList<String>();
		Iterator<Situacion> it = situaciones.iterator();
		while(it.hasNext())resultado.add(it.next().getNombreEstado());
		return resultado;
	}
	
	public GrafoSituaciones(){
		
	}

	public boolean situacionExiste(Situacion sit) {
		for(Situacion situacion:situaciones){
			if(situacion.equals(sit)) return true;
		}
		return false;
	}

	public void agregarSituacion(Situacion sit) {
		this.situaciones.add(sit);
		
	}


	public int getCantidadSituaciones() {
		return situaciones.size();
	}

	
}
